package com.ruoyi.system.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.SysObjectProperty;
import com.ruoyi.system.mapper.SysObjectPropertyMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysRoleClassesMapper;
import com.ruoyi.system.domain.SysRoleClasses;
import com.ruoyi.system.service.ISysRoleClassesService;

/**
 * 知识库可见权限配置Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-09-08
 */
@Service
public class SysRoleClassesServiceImpl extends ServiceImpl<SysRoleClassesMapper, SysRoleClasses> implements ISysRoleClassesService
{
    @Autowired
    private SysRoleClassesMapper sysRoleClassesMapper;

    /**
     * 查询知识库可见权限配置
     * 
     * @param roleId 知识库可见权限配置主键
     * @return 知识库可见权限配置
     */
    @Override
    public SysRoleClasses selectSysRoleClassesByRoleId(Long roleId)
    {
        return sysRoleClassesMapper.selectSysRoleClassesByRoleId(roleId);
    }

    /**
     * 查询知识库可见权限配置列表
     * 
     * @param sysRoleClasses 知识库可见权限配置
     * @return 知识库可见权限配置
     */
    @Override
    public List<SysRoleClasses> selectSysRoleClassesList(SysRoleClasses sysRoleClasses)
    {
        return sysRoleClassesMapper.selectSysRoleClassesList(sysRoleClasses);
    }

    /**
     * 新增知识库可见权限配置
     * 
     * @param sysRoleClasses 知识库可见权限配置
     * @return 结果
     */
    @Override
    public int insertSysRoleClasses(SysRoleClasses sysRoleClasses)
    {
        return sysRoleClassesMapper.insertSysRoleClasses(sysRoleClasses);
    }

    /**
     * 修改知识库可见权限配置
     * 
     * @param sysRoleClasses 知识库可见权限配置
     * @return 结果
     */
    @Override
    public int updateSysRoleClasses(SysRoleClasses sysRoleClasses)
    {
        return sysRoleClassesMapper.updateSysRoleClasses(sysRoleClasses);
    }

    /**
     * 批量删除知识库可见权限配置
     * 
     * @param roleIds 需要删除的知识库可见权限配置主键
     * @return 结果
     */
    @Override
    public int deleteSysRoleClassesByRoleIds(Long[] roleIds)
    {
        return sysRoleClassesMapper.deleteSysRoleClassesByRoleIds(roleIds);
    }

    /**
     * 删除知识库可见权限配置信息
     * 
     * @param roleId 知识库可见权限配置主键
     * @return 结果
     */
    @Override
    public int deleteSysRoleClassesByRoleId(Long roleId)
    {
        return sysRoleClassesMapper.deleteSysRoleClassesByRoleId(roleId);
    }

    /**
     * 删除知识库可见权限配置信息
     *
     * @param roleClasses 实体
     * @return 结果
     */
    @Override
    public int deleteSysRoleClassesByRoleClasses(SysRoleClasses roleClasses)
    {
        return sysRoleClassesMapper.deleteSysRoleClassesByRoleClasses(roleClasses);
    }
}
